package com.demomaster.quickcompat.util

import android.util.AttributeSet

class AttributeUtil {
    companion object {
        val ANDROID_NAMESPACE: String = "http://schemas.android.com/apk/res/android"

//        @JvmStatic
//        fun getAttribute(attrs: AttributeSet, attrName: String): String? {
//        }

        /**
         * 判断是否有指定的属性
         *
         * @param attribute
         * @return true 有,false 没有
         */
        fun hasAttr(attrs: AttributeSet, attrName: String?): Boolean {
            return getValue(attrs,attrName) != null
        }

        /**
         * 获取指定属性的值,不一定是真正的值,比如 15sp 返回的是15sp而不是15
         *
         * @param attribute
         * @return 返回字符串或者null
         */
        fun getValue(attrs: AttributeSet,attrName: String?): String? {

            return attrs.getAttributeValue(
                ANDROID_NAMESPACE,
                attrName
            )
        }
    }
}